Start
ACSL organizes computer science contests and computer programming contests for elementary, junior, and senior high school students. ACSL is on the approved activities list of the National Association of Secondary School Principals (NASSP). ACSL is also an institutional member of the Computer Science Teachers Association.
ACSL has partnered with ASDAN China to administer the ACSL contests in China. Students participate as individuals, and should register at ASDAN. Students take the ACSL contests translated into Chinese, and top students are invited to participate in ACSL's end-of-year Finals.
The categories covered during the regular season in the Classroom, Junior, Intermediate, and Senior Divisions are as follows:
- Assembly Language Programming
- Bit-String Flicking
- Boolean Algebra
- Computer Number Systems
- Data Structures
- Digital Electronics
- FSAs and Regular Expressions
- Graph Theory
- LISP
- Prefix/Infix/Postfix Notation
- Recursive Functions
- What Does This Program Do?
Additional categories covered during the end-of-season invitational competition are as follows:
Division | Elementary | Junior | Intermediate & Senior Division |
---|---|---|---|
Round 1 | Computer Number System | Computer Number System. Recursive Functions. What Does This Program Do?- Branching | Computer Number System. Recursive Functions. What Does This Program Do? |
Round 2 | Prefix/Infix/Postfix Notation | Prefix/Infix/Postfix Notation. Bit-String Flicking. What Does This Program Do? - Looping | Prefix/Infix/Postfix Notation. Bit-String Flicking. LISP. |
Round 3 | Boolean Algebra | Boolean Algebra. Data Structures. What Does This Program Do? - Arrays | Boolean Algebra. Data Structures. FSAs and Regular Expressions. |
Round 4 | Graph Theory | Graph Theory. Digital Electronics. What Does This Program Do? - Strings | Graph Theory. Digital Electronics. Assembly Language. |